/**
 * 
 */
package com.rhf.core.db.interfaces;

import java.sql.ResultSet;
import java.util.List;

import com.rhf.core.dto.CategorieVO;

/**
 * @author fabiensaulnier
 *
 */
public interface Categorie {
	
	/**
	 * R�cup�re la liste des cat�gories
	 * @return
	 * @throws Exception
	 */
	public List<CategorieVO> recupererListeCategorie() throws Exception;
	
	/**
	 * Ajouter une cat�gorie
	 * @param categorieVO
	 * @return
	 * @throws Exception
	 */
	public int ajouterCategorie(CategorieVO categorieVO) throws Exception;
	
	
	/**
	 * Modifier une cat�gorie
	 * @param categorieVO
	 * @return
	 * @throws Exception
	 */
	public int modifierCategorie(CategorieVO categorieVO) throws Exception;
	
	/**
	 * Supprimer un classement
	 * @param equipeId
	 * @param competitionId
	 * @return
	 * @throws Exception
	 */
	public int supprimerCategorie(int categorieId) throws Exception;
	
	/**
	 * Constucteur du r�sultat de la requ�te
	 * 
	 * @param rs
	 * @return Classement constucteur rs
	 * @throws Exception
	 */
	public CategorieVO contructeur(ResultSet rs) throws Exception;

}
